package bb.lanxing.util;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;

import androidx.core.content.FileProvider;

import java.io.File;

public class FileProvider7 {
    public static Uri getUriForFile(Context context, File file) {
        if (Build.VERSION.SDK_INT >= 24) {
            return getUriForFile24(context, file);
        }
        return Uri.fromFile(file);
    }

    public static Uri getUriForFile24(Context context, File file) {
        return FileProvider.getUriForFile(context, context.getApplicationInfo().packageName + ".fileprovider", file);
    }

    public static void setIntentDataAndType(Context context, Intent intent, String str, File file, boolean z) {
        if (Build.VERSION.SDK_INT >= 24) {
            intent.setDataAndType(getUriForFile(context, file), str);
            intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
            if (!z) {
                return;
            }
            intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
            return;
        }
        intent.setDataAndType(Uri.fromFile(file), str);
    }

    public static void setIntentDataAndType(Intent intent, String str, Uri uri, boolean z) {
        if (Build.VERSION.SDK_INT >= 24) {
            intent.setDataAndType(uri, str);
            intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
            if (!z) {
                return;
            }
            intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
            return;
        }
        intent.setDataAndType(uri, str);
    }
}
